Te voil arriv la fin de la premire partie de ce parcours complet Python

Dans cette premire partie, on a vu beaucoup de notions fondamentales, qu'il te faut matriser sur le bout des doigts pour continuer avec la deuxime partie.

Voici un petit rsum de tout ce que l'on a vu dans cette premire partie

Les types natifs

Les types natifs sont la base de tout programme. C'est avec ces objets que tu vas reprsenter des donnes ou des conditions qui vont assurer le bon droulement de ton script.

Les chanes de caractres te permettront d'afficher du texte ou de dfinir des donnes (le prnom d'un utilisateur, le nom d'un pays, l'adresse d'un client...)

Les nombres (entier et dcimaux) te permettront de faire des calculs et autres oprations mathmatiques afin de valider des conditions ou grer des donnes (calculer le nombre d'employs d'une entreprise, faire la somme des prix de diffrents items etc).

Finalement, les boolens te permettront d'ajouter de la logique dans ton script. Ce sont les 0 et les 1 qui sont la base de l'informatique et qui permettent d'utiliser les structures conditionnelles et faire de l'algorithmie.

Le formatage des chanes de caractres

Avec les chanes de caractres, on peut afficher des messages l'cran ou grer des donnes de type texte. Et bien souvent, on a besoin que ce texte soit dynamique. On peut par exemple vouloir afficher le nom d'utilisateur de la personne qui utilise le script, insrer le nom d'un fichier, du salaire d'un employ, etc.

On ralise ces oprations grce aux f-string et la mthode format qui nous permettent d'insrer des variables dans une chane de caractres.

La manipulation des objets natifs

Un des aspects les plus importants d'un script est de grer les entres de l'utilisateur et les donnes qui parcourent le script. Parfois les donnes ne sont pas du bon type, ou on a besoin d'arrondir un nombre dcimal au nombre entier suprieur ou convertir un objet d'un type un autre pour ne pas avoir d'erreur.

En apprenant vrifier le type d'un objet et le changer, on peut ainsi manipuler les donnes comme bon nous semble pour arriver au rsultat escompt.

Les oprateurs mathmatiques

Un ordinateur, a n'est rien de plus qu'une grosse calculette. On a trs souvent besoin d'utiliser des nombres pour faire fonctionner notre script. Et avec les nombres viennent les oprations. Rien de bien compliqu dans cette partie, c'est vraiment comme la calculatrice que vous avez utilis au collge.

Il y a bien sr quelques exceptions et je t'invite re-vrifier l'oprateur modulo (%) ou la division entire (//). Cependant, pas de panique, ce ne sont pas des oprateurs que l'on utilise tous les jours, si tu n'es pas sr de comprendre quoi peuvent bien servir ces oprateurs ou comment les utiliser, tu peux quand mme continuer la formation et revenir sur ces notions quand l'occasion de les utiliser se prsentera.

Interagir avec l'utilisateur

Il arrive que certains scripts n'aient besoin d'aucune interaction pour fonctionner. Mais bien souvent, on a besoin de demander des informations l'utilisateur d'un script. Il est possible de crer des programmes avec interface graphique mais forcment c'est un peu plus complexe et vous n'tes pas encore rendu l.

Pour l'instant, on a vu comment avec la fonction input on pouvait tout simplement demander des informations un utilisateur pour les utiliser par la suite dans notre script.

Cela permet de crer des programmes en ligne de commande qui vont tre interactif et ne produiront pas le mme rsultat en fonction de chaque utilisateur.

Les variables

la base de n'importe quel langage de programmation, les variables permettent de stocker des informations dans la mmoire de notre ordinateur pour les r-utiliser plus tard.

Cela permet notamment de ne pas rpter inutilement certains morceaux de code. Si jamais une chane de caractres change, on change son contenu lors de la dclaration de la variable, et les changements seront rpercuts tous les endroits o cette variable est utilise dans le script. Efficace !

Une variable, c'est un concept simple premire vue mais qui peut poser certains problmes si on reste la surface. N'hsite pas revoir les notions par rapport la place en mmoire des variables (avec la fonction id).

Il n'est pas primordial de parfaitement matriser sur le bout des doigts ces notions pour le moment.

Si c'est encore un peu flou, pas de panique. Python a l'avantage de ne pas trop nous embter avec a et on peut trs facilement crer des scripts sans comprendre 200% tout ce qu'il se passe en arrire-plan.

Mais n'oublie pas que ces concepts existent. Si jamais plus tard dans la formation tu vois des comportements bizarre, si tu modifies une variable et qu'une autre se retrouve affecte et que tu ne comprends pas pourquoi, a peut tre une bonne ide de revenir jeter un coup d'il au cours sur les variables

Les structures conditionnelles

Les structures conditionnelles sont la base des algorithmes qui vont constituer vos programmes.

C'est grce elles que l'on va pouvoir modifier le comportement de notre script en fonction de diffrentes conditions.

Avec Python, on utilise les mots if, elif et else pour dterminer les diffrents cas de figure possibles.

Grce sa syntaxe trs pure, une structure conditionnelle avec Python se lit de faon presque transparente.

Couples aux oprateurs de comparaison (>, <, >=, <= et ==) et aux oprateurs logiques (and, or, not), on peut vrifier n'importe quel type de condition avec une structure conditionnelle.

Les listes

Parfois, on a besoin de stocker plusieurs lments dans un seul objet. On peut stocker ces diffrents objets dans une liste.

Les listes sont trs versatiles avec Python. On peut insrer n'importe quel type d'objet, imbriquer des listes les unes dans les autres et les modifier guise. Pour bien matriser cet objet, n'hsitez pas refaire les quiz et exercices de code pour bien matriser et retenir les diffrentes mthodes (append, remove, extend...).

Les boucles

Les boucles sont la base de l'automatisation de nombreuses tches. L o un humain peut passer des heures renommer des centaines de fichiers, il est trs simple avec Python d'crire quelques lignes de code et de les rpter des centaines de fois sur des objets diffrents avec un simple boucle.

La boucle for et la boucle while sont les deux seules boucles disponibles avec Python. On utilise plus souvent la boucle for mais la boucle while a galement son utilit.

N'hsitez pas revoir les parties thoriques et faire les diffrents exercices de code sur les boucles. Ce n'est pas forcment un concept vident au dbut mais une fois qu'on a compris son intrt et les quelques rgles appliquer, ce n'est pas trs compliqu !

Bilan de comptence

Pour que tu sois sr d'tre au point sur tous ces sujets, tu peux tlcharger sur cette session une fiche qui liste tous ces points avec des cases ct de chaque notion.

Si tu le souhaites, tu peux imprimer cette fiche et lire les points un par un pour t'assurer que rien ne te semble tranger.

Pour chaque notion, tu peux ensuite cocher la case correspondante pour valider tes acquis

Si jamais un terme ne te semble pas familier, je t'invite revenir en arrire pour revoir ces points en question.

  Si tu as coch toutes les cases et que tu sens que tu es fin prt, on se retrouve dans la prochaine partie avec l'examen pratique de cette premire partie qui te permettra de tester tout ce qu'on a vu jusqu' prsent.

Bonne chance
Thibault.